From a3399cd2828ea8d3526401b26463dd16b190fe46 Mon Sep 17 00:00:00 2001 From: GRUB Maintainers Date: Wed, 23 Sep 2026 21:39:45 +0100 Subject: [PATCH] fix-for-gcc-2.16-3 commit 9922ed133c2c754ec9f37198da2b3e3e8a4fd5ff Author: Nicholas Vinson Date: Tue Mar 3 21:41:13 2026 -0500 include/grub/i386/pc/int.h: Move GRUB_MACHINE_PCBIOS ifdef Modern compilers are becoming more strict and starting to warn when certain attributes are ignored. The regparam attribute is such an attribute. Moreover, the function void EXPORT_FUNC (grub_bios_interrupt) (grub_uint8_t intno, struct grub_bios_int_registers *regs) __attribute__ ((regparm(3))); is only defined with the i386-pc target. Update include/grub/i386/pc/int.h so grub_bios_interrupt() is only declared when GRUB_MACHINE_PCBIOS is defined. This addresses the issue of declaring a function that is not defined for non-i386-pc targets and prevents the "attribute ignored" diagnostic message. Signed-off-by: Nicholas Vinson Reviewed-by: Daniel Kiper Gbp-Pq: Topic upstream Gbp-Pq: Name fix-for-gcc-2.16-3.patch --- include/grub/i386/pc/int.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/grub/i386/pc/int.h b/include/grub/i386/pc/int.h index a601040..ee13195 100644 --- a/include/grub/i386/pc/int.h +++ b/include/grub/i386/pc/int.h @@ -22,11 +22,11 @@ #include #include +#ifdef GRUB_MACHINE_PCBIOS void EXPORT_FUNC (grub_bios_interrupt) (grub_uint8_t intno, struct grub_bios_int_registers *regs) __attribute__ ((regparm(3))); -#ifdef GRUB_MACHINE_PCBIOS extern struct grub_i386_idt *EXPORT_VAR(grub_realidt); #endif -- 2.39.5